using Godot;
using System;
using Smr.基类;
using Smr.索引;
using Smr.枚举;
using Smr;

public static class 道具模型
{
    public static C道具模型 取模型(E道具索引 模型名称, int 模型数量 = 1)
    {
        return 模型名称 switch
        {
            E道具索引.初级精魄 => new C道具模型
            {
                索引 = (int)E道具索引.初级精魄,
                名称 = E道具索引.初级精魄.ToString(),
                描述 = "存放收服后的鬼怪，可用于兑换阴德或在《地府智慧》应用中兑换物品。",
                类型 = E道具类型.任务,
                品质 = E道具品质.凡品,
                品级 = E道具品级.初级,
                可叠加 = true,
                叠加上限 = 99999,
                可出售 = false,
                出售价格 = 1,

                当前数量 = 模型数量,
            },
            E道具索引.棒棒糖 => new C道具模型
            {
                索引 = (int)E道具索引.棒棒糖,
                名称 = E道具索引.棒棒糖.ToString(),
                描述 = "开心鬼口袋里的糖果。",
                类型 = E道具类型.材料,
                品质 = E道具品质.凡品,
                品级 = E道具品级.初级,
                可叠加 = true,
                叠加上限 = 20,
                可出售 = false,
                出售价格 = 1,

                当前数量 = 模型数量,
            },
            E道具索引.少女泪 => new C道具模型
            {
                索引 = (int)E道具索引.少女泪,
                名称 = E道具索引.少女泪.ToString(),
                描述 = "少女鬼掉下来的眼泪。",
                类型 = E道具类型.材料,
                品质 = E道具品质.凡品,
                品级 = E道具品级.初级,
                可叠加 = true,
                叠加上限 = 20,
                可出售 = false,
                出售价格 = 1,

                当前数量 = 模型数量,
            },
            E道具索引.拆分石 => new C装备模型
            {
                索引 = (int)E道具索引.拆分石,
                名称 = E道具索引.拆分石.ToString(),
                描述 = "用于装备拆分或装备重组的道具。",
                类型 = E道具类型.消耗,
                品质 = E道具品质.凡品,
                品级 = E道具品级.初级,
                可叠加 = false,
                叠加上限 = 1,
                可出售 = false,
                出售价格 = 1,

                当前数量 = 模型数量,

                背景颜色 = "#7e7e8c",
            },
            _ => null
        };
    }
}
